package fraguel.android.ar;

import fraguel.android.ar.core.TextureManager;
import fraguel.android.ar.core.Renderer;
import android.content.Context;

/**
 * Holds static references to TextureManager, Renderer, and the application
 * Context.
 */
public class Shared {
	private static Context _context;
	private static Renderer _renderer;
	private static TextureManager _textureManager;

	public static Context context() {
		return _context;
	}

	public static void context(Context $c) {
		_context = $c;
	}

	public static Renderer renderer() {
		return _renderer;
	}

	public static void renderer(Renderer $r) {
		_renderer = $r;
	}

	/**
	 * You must access the TextureManager instance through this accessor
	 */
	public static TextureManager textureManager() {
		return _textureManager;
	}

	public static void textureManager(TextureManager $bm) {
		_textureManager = $bm;
	}
}
